#ifndef __CLIENT__H
#define __CLIENT__H


#define N 64

char client_name[64]; //客户端标识,客户端名字

typedef struct staff_info
{
    char id[7];  //员工编号
    char name[N];//姓名
    char password[N]; //密码
    char addr[N];//地址
    int  age;//年龄
    float salary; //工资
    int flag; //用户:管理员 0:1 这个flag还有一个功能客户端请求标志位
}INFO;


typedef struct {
    INFO text;	 //消息内容
    char type; //消息类型
}MSG_C;

typedef struct {
    INFO text;	 //消息内容
    char type; //消息类型
    char error[64]; //错误信息
}MSG_S;

void home_page(void); //主页
void user_page(void); //普通用户页
void admin_page(void); //超级用户页

MSG_S *send_ask_recv_msg(int sockfd,MSG_C *msg); //发送请求并接收服务器回复

int login_request_hand(int sockfd); //登录请求处理

int user_chgpass_hand(int sockfd); //用户修改密码处理

int alluser_search_hand(int sockfd, int flag); //用户通用查询

int admin_adduser_hand(int sockfd); //超级用户添加用户处理

int admin_chguser_msg_hand(int sockfd); //超级用户修改信息
int admin_deluser_hand(int sockfd); //超级用户删除信息

int client_exit(int sockfd); //客户端退出

int client_init(void); //客户端初始化







#endif
